草庐IT

Android ViewPager2 + TabLayout + BottomNavigationView

全部标签

android - 如何将嵌套的 ArrayList 划分到 TabLayout 的每个布局

我正在为Tablayout使用嵌套的ArrayList。ArrayList的每个元素填充每个选项卡。选项卡计数根据父数组列表的大小而变化。例如,当父ArrayList的大小为2时,tab数为2;whensize3tabcount3..etc..为了解释这种情况很困难,我准备了expalantionimage..图1此图像代表一般外观。我想用每个元素的ArrayLists填充这个TextViews图2这张图片代表我的数据类型;键和值ArrayList是嵌套的数组列表,它们在每个索引中包含数组列表。图3-图4-图5此图像代表tabLayouts过去的样子。我希望我的数据看起来像这个图像。所

android - 有没有办法在 API 25 中引入的 Google 官方 BottomNavigationView 菜单项上显示通知徽章?

我一直在尝试在API25中发布的BottomNavigationView。我想在底部导航中的一个菜单项上显示一个通知标记(比如一个带有或不带有计数的蓝色小圆圈)酒吧。我有一个选择器可绘制对象,我在其中添加了checkedtrue和checkedfalse状态,并带有灰色的可绘制对象,上面有一个蓝点。当用户导航到其他导航项时,整个菜单按钮和徽章都会变成灰色。我知道这是因为itemIconTint应用于可绘制对象,这就是将不同颜色的徽章作为图标的一部分不起作用的原因。有没有其他方法可以实现这一目标?这就是我使用它的方式。删除itemIconTint并以编程方式更改可绘制图标没有帮助。在An

Android XML FrameLayout 和 BottomNavigationView

如何使FrameLayout在BottomNavigationView开始时结束?FrameLayout的内容被导航View覆盖。这是xml: 最佳答案 如果你想继续使用constraintlayout,你可以在xml中的framelayout中添加如下属性:android:layout_width="match_parent"android:layout_height="0dp"app:layout_constraintBottom_toTopOf="@+id/navigation"app:layout_constraintEnd

android - TabLayout 的标签不显示

我有一个主Activity,它承载一个fragment,而fragment又承载一个TabLayout(带有ViewPager)。显示标签栏,但不显示标签本身。这是我在主要Activity中用于显示主机fragment的代码:Fragmentfragment=newBMITabsFragment();FragmentManagerfragmentManager=getSupportFragmentManager();fragmentManager.beginTransaction().replace(R.id.content_frame,fragment).addToBackStack

android - 从 tablayout,android 通过标签或 id 获取 fragment

我用thistutorial用于创建选项卡。现在我在每个fragment中都有一个recyclerview,我想从mainactivity通知他们。如何访问fragment中的适配器?我用它来调用fragment中的refreshData()方法:TabFragment1tabFragment=(TabFragment1)getSupportFragmentManager().findFragmentByTag(TabFragment1.class.getSimpleName());if(tabFragment!=null){tabFragment.refreshData();}但返回

android - 以编程方式隐藏/显示 AppBarLayout 内的 android 支持设计 TabLayout

我想以编程方式在我的AppBarLayout中隐藏/显示TabLayout。简单地将可见性设置为VISIBLE和GONE是不够的,因为我想为更改设置动画并用我的内容回收空间,同时选项卡撤回并在选项卡后留下空间显示回来。下面是我的布局XML的相关部分- 最佳答案 作为任何ViewGroup子类,AppBarLayout允许在添加/删除subview期间自动动画。您只需在布局文件中添加android:animateLayoutChanges="true"(默认为false)。至于在View消失时回收空间内容,您所要做的就是使用setVi

android - TabLayout 的不同标签宽度

我正在使用TabLayout和ViewPager。我正在尝试更改选项卡的大小,例如Whatsapp(相机图标)。三个Tab的大小是一样的,但是camera的Tab要小一些。在每次尝试中,我都使选项卡的大小保持不变(所有选项卡都相等)。谢谢。 最佳答案 需要降低相应标签的LinearLayout的权重。LinearLayoutlayout=((LinearLayout)((LinearLayout)tabLayout.getChildAt(0)).getChildAt(YOUR_TAB_NUMBER));LinearLayout.La

android - 为什么Android BottomNavigationView 不显示?

我正在使用新的AndroidBottomNavigationView但底部导航MenuItem操作View未显示。调试后发现菜单项不为null,visibility可见。在检查RootView的高度和宽度后,即使在对根元素的布局layout_width=50dp和layout_height=50dp中的值进行硬编码之后,它仍为0。这是我的底部导航菜单:我的Action布局:在我的Activity中,我试图设置:privatevoidsetCountOnNews(Menumenu){mReportMenu=menu.findItem(R.id.newsfeed_activity);Fra

android - TabLayout 选中的tab重力

TabLayout由ViewPager设置,有很多标签,MODE_SCROLLABLE和keylineapp:tabContentStart="72dp"。当用户选择一个选项卡时,TabLayout会尝试将所选选项卡滚动到中心。我希望所选选项卡与键线对齐,而不是居中。可能吗?Android设计支持库v22.2.0。 最佳答案 不幸的是,TabLayout的方法calculateScrollXForTab()是私有(private)的,因此不能被子类替换。无论哪种方式,您都可以在项目中复制源TabLayout,然后可能用您的类扩展它,

android - 如何在 TabLayout 中的选项卡之间添加边距?

有没有办法在TabLayout中的选项卡之间添加边距?我尝试过为Widget.Design.TabLayout使用自定义样式,但有些属性仅与填充相关,但与边距无关。 最佳答案 好的,伙计们,我花了2-3个小时终于找到了解决方案。如果您使用的是TabLayout,则无法通过使用样式等为选项卡添加边距。(如@ConnectinglifewithAndroid早先)但是,您可以通过编写一些Java代码来实现。总而言之,您的代码应该类似于以下代码:for(inti=0;i为了将每个选项卡作为View获取,我们必须首先获取包含它们的容器。在这